home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 002 / qedit137.arc / UPDATE.DOC < prev    next >
Text File  |  1987-08-24  |  8KB  |  208 lines

  1. QEdit 1.37  additions:
  2.     -Entab was putting tabs inside of quoted strings.  Bad. Fixed.
  3.     -Added "MakeCtrOfScreen" command.  Defaults to ^F5.
  4.      This command moves the cursorline to the center of the screen.
  5.     -Return now "splits line" in in insert mode or cursorline = numlines.
  6.     -Added the "InsertLine" command.  Defaults to alt-F2.  This command 
  7.      inserts a line "before" the cursorline (as opposed to the "AddLine" 
  8.      command) and positions the cursor at the first of this newly 
  9.      inserted line.
  10. QEdit 1.36C additions:
  11.     -Add "getdir" after shell command in case user changes dirs
  12.     -Add "random_name" function to return a "semi" random name based on
  13.      the current time.
  14. QEdit 1.36B additions:
  15.     -Change format of statusline.  Put up to 44 chars of path on it.
  16. QEdit 1.36A  additions:
  17.     -fix code that was improperly handling foreign character sets
  18. QEdit 1.35D additions:
  19.     -finally! Cleanup code that cause's Find to "beep" when it shouldn't
  20. QEdit 1.35C additions:
  21.     -make all codeseg arrays start at 0 for topt/tlc benefit
  22. QEdit 1.35B additions:
  23.     -fix entab bug.  TabPos was NOT being initialized...
  24. QEdit 1.35A additions:
  25.     -fix video adapter bug, i.e., EGA on a mda card..
  26.  
  27.  
  28. QEdit 1.35 changes relative to version 1.30.
  29.  
  30. This document describes the new version of QEDIT.  It is divided into 4
  31. sections.
  32.  
  33. 1) operational changes
  34. 2) new commands
  35. 3) bug fixes
  36. 4) miscellaneous notes
  37.  
  38. ■ Operational changes:
  39.  
  40. Completely new configuration program.  Usage of this program should be 
  41. much easier than the previous configuration program.
  42.  
  43. Note that when you run the configuration program and configure the 
  44. keyboard, the old default definitions are erased.  If you do NOT 
  45. configure the keyboard, then the current keyboard definitions remain in 
  46. effect.
  47.  
  48. The NewLine character is now inserted in lines longer than 254 characters.
  49. This means that you can now edit binary files (such as .EXE and .COM files)
  50. but that you should NEVER NEVER SAVE or MODIFY them with QEDIT.
  51.  
  52. Users of color adapters are now given a choice of fast "flickering" screen
  53. updating or slow "flickerless" screen updating.
  54.  
  55. EOF file handling is now configurable.  Users can choose to have the file
  56. terminated by:
  57.  
  58. 1) control z only
  59. 2) NewLine, control z
  60. 3) NewLine
  61. 4) nothing
  62.  
  63. New mode, CMODE, in effect when the filename extension is 'h' or 'c'.  
  64. This essentially provides automatic tabbing for '{' and '}'.  Of course 
  65. it can be turned off via the configuration program.
  66.  
  67. The "EditFile" command will no longer load another copy of the same 
  68. file.  If you specify a file already in memory, then that file will be 
  69. made the new current file.  Repeat, another copy will NOT be loaded from 
  70. disk.
  71.  
  72. In split screen mode, the same file can now be viewed in both windows.
  73.  
  74. Critical error handler re-written.
  75.  
  76. ReadFile module re-written.
  77.  
  78. Several routines rewritten in assembler to conserve code space.
  79.  
  80. ■ New Commands:
  81.  
  82. GetPrev, "grabs" the character at the cursor position from the
  83. previous line and uses it as if it had been typed from the keyboard.
  84. Defaults to the Control - key.
  85.  
  86. ScrollLeft and ScrollRight.  Scroll the screen horizontally
  87. when executed.  The amount of the scroll (in columns) can be configured 
  88. via the configuration program.  Defaults to 10 columns.  Defaults to the 
  89. Alt F5 and Alt F6 keys.
  90.  
  91. PrintAll      - prints the entire file.  defaults to Control PA
  92. PrintBlock    - prints the currently marked block.  defaults to Control PB
  93. PrintEject    - sends a formfeed character to the printer.  defaults to
  94.                 Control PE.
  95. SetPrintPageSize      - sets the numbers of lines sent to the printer
  96.                         before a formfeed is sent.  A value of 0 will
  97.                         allow continuous printing.  Default is 55.  Defaults
  98.                         to Control PP.
  99. SetPrintLeftMargin    - sets the number of spaces printed at the beginning
  100.                         of each line.  Default is 0.  Defaults to Control PM.
  101.  
  102. GFile   - saves all changed files, then quits.  Defaults to Alt F10.
  103. Tur     - executes the GFile command, then invokes Turbo Pascal to compile
  104.           the requested file.  Defaults to Alt T.  Try it.  We think you'll 
  105.           like it!
  106.  
  107. New command when in split screen mode.
  108.  
  109. SeparatorLineUp - Control U - moves the separator line up one line.
  110.  
  111. SeparatorLineDown - Control \ - moves the separator line down one line.
  112.  
  113. "experimental" commands:
  114.  
  115. Note that these commands are NOT in their final form (yet).  But, we 
  116. feel that they are useful enough in their current form to include them 
  117. here.
  118.  
  119. WordWrap toggle - sets WordWrap mode.  Defaults to Control OW.
  120.  
  121. SetRightMargin  - sets right margin for WordWrap.  Defaults to Control OR.
  122.  
  123. "box" commands.
  124.  
  125. BxToggle - when on, "Box" appears on the status line, and the "KeyPad" 
  126. keys (home, CursorUp, etc) allow you to draw boxes. shift F1
  127.  
  128. BxTypeToggle - toggles between the 5 types of (currently) available 
  129. boxes: single line, double line, double top, double side, and hatched.
  130. shift F2
  131.  
  132. ■ Bug fixes
  133.  
  134. Filenames with more that 8 characters or more than 3 character 
  135. extensions were not being handled properly.  As an aside, MS-DOS will 
  136. open and return a handle for a filename with more than 8 characters and 
  137. more than 3 characters in the filename extension.
  138.  
  139. QEDIT went into an endless loop when scancodes other than those
  140. supported by PC-DOS 2.1 were transmitted.  This usually happened with 
  141. clones, but could occur when certain memory resident programs were 
  142. active.
  143.  
  144. fixed bug in AppendScrBuff command.
  145.  
  146. The "statusline" was being updated needlessly in some instances.
  147.  
  148. Bug in memory allocation routines caused QEDIT to sometimes report "No 
  149. More Memory" when in fact there was some memory available.
  150.  
  151. Fixed obscure bug in the ReadFile module.
  152.  
  153. Fixed bug in parsefilespecs module which sometimes caused an invalid 
  154. path when editing files on other than the current (or logged) drive.
  155.  
  156. Fixed obscure bug in Find/FindandReplace commands.  When TabsOut is on, 
  157. QEDIT keeps hard tabs (as opposed to spaces) in the in memory file.  
  158. Find/FindandReplace was not taking this into account.
  159.  
  160. Jumpto command did not work on the first screen of a file.
  161.  
  162. QEDIT did NOT always report when an entire file could NOT be loaded.  Fixed.
  163.  
  164. ■ New commands summary:
  165.  
  166. command         default key     description
  167.  
  168. GetPrev         Control -       inputs character under cursor from prev line.
  169.  
  170. ScrollLeft      Alt F5          scrolls the screen left.
  171. ScrollRight     Alt F6          scrolls the screen right.
  172.  
  173. PrintAll        Control PA      prints the current file.
  174. PrintBlock      Control PB      prints the marked block in the current file.
  175. PrintEject      Control PE      sends a page eject character to the printer.
  176. SetPrintPageSize Control PP     sets the printer pagesize (default 55).
  177. SetPrintLeftMargin Control PM   sets the printer left margin (default 0).
  178.  
  179. GFile           Alt F10         saves all changed files, then quits.
  180. Tur             Alt T           execute the GFile command, then call Turbo.
  181.  
  182. SeparatorLineUp Control U       moves the separator line up one line.
  183. SeparatorLineDown Control \     moves the separator line down one line.
  184.  
  185.  
  186. ■ experimental commands:
  187.  
  188. ToggleWordWrap  Control OW      toggles WordWrap mode.
  189. SetRMargin      Control OR      sets the right margin for WordWrap.
  190.  
  191. BxToggle        shift F1        invokes "box" mode.
  192. BxTypeToggle    shift F2        switches box type.
  193.  
  194. ■ miscellaneous notes:
  195.  
  196. The resident macro program, SuperKey (tm), assigns scan codes to keys 
  197. which previously (without SuperKey) returned no scan codes.  Two of 
  198. these are the ^up arrow and the ^down arrow.  Earlier versions of QEDIT 
  199. got very confused with these "new" scan codes.  This version ignores 
  200. them, and so SuperKey should not cause any problems.
  201.  
  202. ASCII (and extended ASCII) characters between 1 and 255 can be entered 
  203. by using the ALT numeric KeyPad.  For example, to enter an ASCII 12 (the 
  204. formfeed character) do the following:
  205. While holding down the ALT key, first press the 1 and then the 2 key(s) 
  206. on the numeric KeyPad, then release the ALT key.  Note that if you are 
  207. using SuperKey, you will have to press the ALT and shift keys.
  208.